home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / prog / gnu-c / include / init.h < prev    next >
C/C++ Source or Header  |  1994-02-22  |  560b  |  22 lines

  1. #ifndef _INIT_H
  2. #define _INIT_H
  3.  
  4. #ifndef __GNUC__
  5. you loose !
  6. #endif
  7.  
  8. /*
  9.  * support macros to declare and reference functions, that are automatically
  10.  * called at init/finish time. This only works with gnu-ld, and is 
  11.  * implemented with those SET_.. symbols
  12.  */
  13.  
  14. #define DEF_INIT_FUNC(fname) \
  15.     asm(".stabs \"___init_vector\", 22,0,0,_" #fname)
  16. #define REF_INIT_FUNC(fname) asm(".globl _" #fname)
  17. #define DEF_FINISH_FUNC(fname) \
  18.     asm(".stabs \"___finish_vector\", 22,0,0,_" #fname)
  19. #define REF_FINISH_FUNC(fname) asm(".globl _" #fname)
  20.  
  21. #endif /* _INIT_H */
  22.